#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10000
char str1[N],str2[N];

int min(int a,int b)
{
    return a<b?a:b;
}

int selve()
{
    int stl1=strlen(str1);
    int stl2=strlen(str2);
    if(stl1*stl2==0)return stl1+stl2;
    int dp[stl1+1][stl2+1];
    for(int i=0;i<=stl1;i++)
    {
        dp[i][0]=i;
    }
    for(int i=0;i<=stl2;i++)
    {
        dp[0][i]=i;
    }
    for(int i=1;i<=stl1;i++)
    {
        for(int j=1;j<=stl2;j++)
        {
            if(str1[i-1]==str2[j-1])
            {
                dp[i][j]=dp[i-1][j-1];
            }
            else
            {
                dp[i][j]=min(dp[i-1][j-1]+1,min(dp[i-1][j]+1,dp[i][j-1]+1));
            }
        }
    }
    return dp[stl1][stl2];

}



int main(void) {

    scanf("%s%s",str1,str2);
    printf("%d",selve());

    return 0;
}
